home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Fixation 1.3 / error.c < prev    next >
C/C++ Source or Header  |  1995-10-17  |  992b  |  60 lines

  1. #include <stdarg.h>
  2. #include <stdio.h>
  3. #include "error.h"
  4. //#include "BDC.h"
  5.  
  6. // alerts
  7. #define rVerifyAlert 228
  8.  
  9. extern GDHandle maindev;
  10.  
  11. void Terminate(void);
  12. int verifyFailed(char *file, long line)
  13. {
  14.     unsigned char i;
  15.     
  16.         char buffer[1024];
  17.         buffer[0] = sprintf( &buffer[1], 
  18.             "Error in %s on line %ld.  Please hit 'g' and RETURN.", file, line);
  19.         DebugStr( (unsigned char *) buffer );
  20.  
  21.     Terminate();
  22.     return 0;
  23. }
  24.  
  25.  
  26. /*int verifyFailed(char *file, long line)
  27. {
  28.     Str255 lines, files;
  29.     unsigned char i;
  30.     
  31.     SetGWorld(nil, maindev);
  32.  
  33.     NumToString(line, lines);
  34.     for (i=0;file[i];i++)
  35.         files[i+1] = file[i];
  36.     files[0] = i;
  37.     ParamText(files, lines, 0, 0);
  38.     StopAlert(rVerifyAlert, 0);
  39.  
  40.     ExitToShell();
  41.     return 0;
  42. }
  43. */
  44.  
  45. /*
  46. **    VDebugStr()
  47. */
  48. void
  49. VDebugStr( char * format, ... )
  50. {
  51. //    if ( bDebugMessages )
  52.         {
  53.         va_list params;
  54.         char buffer[1024];
  55.         va_start(params,format);
  56.         buffer[0] = vsprintf( &buffer[1], format, params );
  57.         DebugStr( (unsigned char *) buffer );
  58.         va_end(params);
  59.         }
  60. }